package sis.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class MultiHashMap<K, V> {

	private Map<K, List<V>> map = new HashMap<K, List<V>>();
	
	public int size() {
		return map.size();
	}

	public void put(K key, V value) {
		List<V> values = map.get(key);
		if(values == null) {
			values = new ArrayList<V>();
			map.put(key, values);
		}
		values.add(value);
	}

	public List<V> get(K key) {
		return map.get(key);
	}

	protected Set<Map.Entry<K, List<V>>> entrySet() {
		return map.entrySet();
	}

}
